package cn.edu.nju.software.greencreditsystem.DAO;

import cn.edu.nju.software.greencreditsystem.domain.EnvironmentWarning;
import java.util.List;

/**
 * 作者：何启睿
 * 创建时间：2011-8-21
 * 类描述：EnvironmentWarning类DAO接口
 */
public interface EnvironmentWarningDAO
{
    public boolean save(EnvironmentWarning ew);
    public boolean delete(EnvironmentWarning ew);
    public boolean update(EnvironmentWarning ew);
    public EnvironmentWarning getById(int id);
    
    /**
     * 方法描述：取指定企业的所有环境警告
     * param：指定企业
     * return：环境警告List，按时间降序排列
    */
    public List<EnvironmentWarning> getByEnterprise(int enterpriseID);
    
    /**
     * 方法描述：取指定企业的未读环境警告
     * param：指定企业
     * return：环境警告List，按时间降序排列
    */
    public List<EnvironmentWarning> getEnterpriseUnread(int enterpriseID);
    
    /**
     * 方法描述：取银行未读的指定企业环境警告
     * param：企业
     * return：环境警告List，按时间降序排列
    */
    public List<EnvironmentWarning> getBankUnread(int enterpriseID);
    
    /**
     * 方法描述：取银行未读的环境警告
     * param：
     * return：环境警告List，按时间降序排列
    */
    public List<EnvironmentWarning> getBankUnread();
    
    /**
     * 方法描述：取指定企业所有环境警告
     * param：企业
     * return：环境警告List，按时间降序排列
    */
    public List<EnvironmentWarning> getAll();
}
